#ifndef LOGINWIDGET_H
#define LOGINWIDGET_H

#include <QWidget>
#include <QMessageBox>
namespace Ui {
class LoginWidget;
}

/**
 * @brief 登录界面组件类
 * 
 * 提供用户登录功能界面，包含用户名/密码输入框、登录按钮等控件
 * 负责用户身份验证和主界面切换操作
 */
class LoginWidget : public QWidget
{
    Q_OBJECT

public:
    /**
 * @brief 构造函数
 * @param parent 父组件指针，默认为空
 */
    explicit LoginWidget(QWidget *parent = nullptr);
    ~LoginWidget();

protected:
    //事件
    /**
     * @brief 重绘事件处理
     * @param event 绘图事件对象
     */
    virtual void paintEvent(QPaintEvent *event);
    /**
     * @brief 界面显示事件处理
     * @param event 显示事件对象
     */
    virtual void showEvent(QShowEvent *event);

    /**
     * @brief 窗口大小调整事件处理
     * @param event 尺寸调整事件对象
     */
    virtual void resizeEvent(QResizeEvent *event);

signals:
        /**
     * @brief 界面切换信号
     * @param 目标界面名称字符串
     */
    void sendDisWidget(QString );
private slots:
    //登录
    void on_pushButton_1_clicked();
    //退出
    void on_pushButton_2_clicked();

private:
        Ui::LoginWidget *ui;
        QImage backgroundImage;  // 添加背景图成员变量
};

#endif // LOGINWIDGET_H
